package com.ruoyi.project.lesson.lessoncatalog.service;

import com.ruoyi.project.lesson.lessoncatalog.domain.LessonCatalog;

import java.util.List;

/**
 * 课程目录Service接口
 *
 * @author shixiangwen
 * @date 2021-05-10
 */
public interface ILessonCatalogService {
    /**
     * 查询课程目录
     *
     * @param id 课程目录ID
     * @return 课程目录
     */
    public LessonCatalog selectLessonCatalogById(Long id);

    /**
     * 查询课程目录列表
     *
     * @param lessonCatalog 课程目录
     * @return 课程目录集合
     */
    public List<LessonCatalog> selectLessonCatalogList(LessonCatalog lessonCatalog);

    /**
     * 新增课程目录
     *
     * @param lessonCatalog 课程目录
     * @return 结果
     */
    public int insertLessonCatalog(LessonCatalog lessonCatalog);

    /**
     * 修改课程目录
     *
     * @param lessonCatalog 课程目录
     * @return 结果
     */
    public int updateLessonCatalog(LessonCatalog lessonCatalog);

    /**
     * 批量删除课程目录
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteLessonCatalogByIds(String ids);

    /**
     * 删除课程目录信息
     *
     * @param id 课程目录ID
     * @return 结果
     */
    public int deleteLessonCatalogById(Long id);

    public int getMaxSort(Long lessonId);
}
